package com.hyd.tweet.twitter;

import twitter4j.Status;
import twitter4j.User;

/**
 * (description)
 *
 * @author yiding.he
 */
public class StatusFormatter {

    /**
     * 格式化推文
     *
     * @param user   当前推特用户（用于获取用户时区）
     * @param status 推文
     * @param id     推文的推号，-1表示不显示推号
     *
     * @return 格式化后的推文
     */
    public static String formatStatus(User user, Status status, int id) {
        return formatStatus(user, status, (long) id);
    }

    /**
     * 格式化推文
     *
     * @param user   当前推特用户（用于获取用户时区）
     * @param status 推文
     * @param id     推文的推号，-1表示不显示推号
     *
     * @return 格式化后的推文
     */
    public static String formatStatus(User user, Status status, long id) {
        return String.format("%s【%s %s(%s)】%s",
                (id == -1 ? "" : String.valueOf(id)),
                DirectMessageFormatter.formatDate(user, status.getCreatedAt()),
                status.getUser().getScreenName(),
                status.getUser().getName(),
                status.getText());
    }

}
